/*
 * 1.00 2012/09/20
 *
 * Copyright (c) 2012 Motch_bs
 * All rights reserved.
 *
 * このソフトウェアは，Motch_bsに所有される機密情報である。
 * これらの機密情報を漏洩してはならず，Motch_bs の意図する
 * 認可の元においてこれを使用すべし。
 */
package jp.co.ufp.sevendaystask.listners;

import jp.co.ufp.sevendaystask.constants.C;
import jp.co.ufp.sevendaystask.forms.ListTimeForm;
import jp.co.ufp.sevendaystask.forms.QueryForm;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;

/**
 * 時間スケジュールのリスナー
 * 
 * @author Motch_bs
 * 
 */
public class ListTimeFormOnClickListener implements OnClickListener {

    /** DBのID */
    private int id = 0;

    /** 選択ポイント */
    private int position_week;

    /** 開始時刻 */
    private String timeStart;

    /** 終了時刻 */
    private String timeEnd;

    /** 仕事名 */
    private String taskTitle;

    /** 仕事内容 */
    private String taskMemo;

    /** 色 */
    private int taskColor;

    /** 画面の参照 */
    private ListTimeForm listTimeForm;

    /**
     * コンストラクタ
     * 
     * @param pId
     * @param pWeekDay
     * @param pPosition_week
     * @param pTimeStart
     * @param pTimeEnd
     * @param pTaskTitle
     * @param pTaskMemo
     * @param pListTimeForm
     */
    public ListTimeFormOnClickListener(
	int pId,  int pPosition_week, String pTimeStart, String pTimeEnd,
	String pTaskTitle, String pTaskMemo, int pTaskColor, ListTimeForm pListTimeForm) {
	super();
	this.id = pId;
	this.position_week = pPosition_week;
	this.timeStart = pTimeStart;
	this.timeEnd = pTimeEnd;
	this.taskTitle = pTaskTitle;
	this.taskMemo = pTaskMemo;
	this.listTimeForm = pListTimeForm;
	this.taskColor = pTaskColor;
    }

    @Override
    public void onClick(
	View v) {
	Intent intntEdit = new Intent(listTimeForm, QueryForm.class);
	intntEdit.putExtra(C.MODE, C.MODE_UPDATE);
	intntEdit.putExtra(C.TASKID, id);
	intntEdit.putExtra(C.POSITION_WEEK, position_week);
	intntEdit.putExtra(C.TIME_START, timeStart);
	intntEdit.putExtra(C.TIME_END, timeEnd);
	intntEdit.putExtra(C.TASK_TITLE, taskTitle);
	intntEdit.putExtra(C.TASK_MEMO, taskMemo);
	intntEdit.putExtra(C.TASK_COLOR, taskColor);
	listTimeForm.startActivityForResult(intntEdit, C.DETAIL_RESULT_OK);
    }

}
